package modele;

/**
 * Modele pour une regle
 * @author me
 * @param <T>
 */
public abstract class AbstractRegle<T> {

    public void SiAlorsSinon(final T objet) {
        if (si(objet)) {
            alors(objet);
        } else {
            sinon(objet);
        }
    }

    public abstract boolean si(T obj);

    public abstract void alors(T obj);

    public abstract void sinon(T obj);
}
